這篇主要給 Plugin 開發者 ~
由於特定的全域 API 已經變成開放 APIs,因此如果插件有使用到化也要做相對應的修改:
// before v3
const plugin = {
install: Vue => {
Vue.nextTick(() => {
// ...
})
}
}
// after v3
import { nextTick } from 'vue'
const plugin = {
install: app => {
nextTick(() => {
// ...
})
}
}
但這麼做會使打包將整個 vue 給包進去!因此請記得告訴打包工具排除 vue:
// webpack.config.js
module.exports = {
/*...*/
externals: {
vue: 'Vue'
}
}
// rollup.config.js
export default {
/*...*/
external: ['vue']
}